//axios 的封装文件
/* 
1. 封装了baseURL  api的根路径
2. 获取数据的过期时间
3. 封装了请求拦截和响应拦截
4. 请求数据，数据加载前的旋转小图标
5. 封装报错信息
6. 在请求拦截中 给后台传递了token
*/
import { Message } from 'element-ui';
//输出环境信息
console.log(process.env.VUE_APP_API_URL);
//旋转小图标的变量
// var loadObj = null;
//引入 axios
import axios from 'axios';
const service = axios.create({
    baseURL:
        process.env.VUE_APP_API_URL,//"http://localhost:3007",//baseURL   URL都要大写 根路径才会起作用
    timeout: 10000   //毫秒数
})


//添加请求拦截
service.interceptors.request.use(function (config) {
    //配置请求拦截，配置token信息
    return config;
}, function (error) {
    return error;
})

//添加响应拦截
service.interceptors.response.use(function (response) {
    if (response.data.code === 666) {
        return response;
    } else {
        Message({
            message: response.data.msg,
            type: "error"
        })
    }

}, function (error) {
    Message({
        message: error,
        type: "error"
    })
    return Promise.reject(error);
})
//输出
export default service;
